package br.uvv.Model;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="ti_anexo")
public class Anexo extends EntidadeGenerica {
	
	private static final long serialVersionUID = -5036471420814279733L;
	
	@Column(length=128, nullable=false)
	private String nome;
	
	@Column(name="content_type", length=48)
	private String contentType;
	
	private Long tamanho;
	
	@Basic(fetch=FetchType.LAZY)
	private byte[] bytes;
	
	@ManyToOne(fetch=FetchType.LAZY, optional=true)
	private Artefato artefato;
	
	@Override
	public String toJson() {
		return null;
	}
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getContentType() {
		return contentType;
	}
	public void setContentType(String contentType) {
		this.contentType = contentType;
	}
	public Long getTamanho() {
		return tamanho;
	}
	public void setTamanho(Long tamanho) {
		this.tamanho = tamanho;
	}
	public byte[] getBytes() {
		return bytes;
	}
	public void setBytes(byte[] bytes) {
		this.bytes = bytes;
	}
	public Artefato getArtefato() {
		return artefato;
	}
	public void setArtefato(Artefato artefato) {
		this.artefato = artefato;
	}
}